use crate::sketchbook::model::{Essentiality, Monotonicity};
use crate::sketchbook::JsonSerde;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct ChangeArgMonotoneData {
pub idx: usize,
pub monotonicity: Monotonicity,
}
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct ChangeArgEssentialData {
pub idx: usize,
pub essentiality: Essentiality,
}
impl<'de> JsonSerde<'de> for ChangeArgMonotoneData {}
impl<'de> JsonSerde<'de> for ChangeArgEssentialData {}
impl ChangeArgMonotoneData {
pub fn new(idx: usize, monotonicity: Monotonicity) -> ChangeArgMonotoneData {
ChangeArgMonotoneData { idx, monotonicity }
}
}
impl ChangeArgEssentialData {
pub fn new(idx: usize, essentiality: Essentiality) -> ChangeArgEssentialData {
ChangeArgEssentialData { idx, essentiality }
}
}